import os

print("系统名称,",os.name)
# 要获取某个环境变量的值，可以调用os.environ.get('key')。
# unix操作系统提供os.uname()来获取详细的系统信息。

#查询系统目录的绝对路径
print("系统目录的绝对路径,",os.path.abspath('.'))


#把两个路径合成一个时,不要直接拼字符串,而要通过os.path.join()函数,这样可以正确处理不同操作系统的路径分隔符：
a = os.path.join('Projects','python')
print(a) # Projects\python


#把一个路径拆分为两部分,后一部分总是最后级别的目录或文件名
b = os.path.split("Projects/python/code/os.text")
print(b) #('Projects/python/code', 'os.text')
print(b[0]) #Projects/python/code

c=os.path.split("/Projects/python/code/")
print(c) #('/Projects/python/code', '')

d=os.path.split("/Projects/python/code")
print(d) #('/Projects/python', 'code')


# 获取文件扩展名
x = os.path.splitext("/asdqweq.txt")
print(x) #('/asdqweq', '.txt')
# 然后创建一个目录:
os.mkdir('./testdir')
# 删掉一个目录:
os.rmdir('./testdir')
# 对文件重命名:
# os.rename('./test.txt', 'test.py')
# 删掉文件:
# os.remove('./test.py')


print("------------------")
# 复制文件

import shutil
shutil.copyfile(r'd:\epean\python_learn\13.文件io\test.txt', 'test_copy.txt')

#列出目录的内容
dirs = os.listdir(r'd:\epean\python_learn')
L = []
for d in dirs:
    if os.path.isdir(d):
        L.append(d)
print(L)
#使用python的列表生成式

L = [x for x in os.listdir('.') if os.path.isdir(x)]
print(L)

